package ar.com.viajes.dao.imp;

import java.util.List;

import org.hibernate.Criteria;

import org.hibernate.criterion.Restrictions;
import org.springframework.orm.hibernate3.support.HibernateDaoSupport;



import ar.com.viajes.dao.EmpresaDao;
import ar.com.viajes.dominio.Empresa;

public class EmpresaDaoImpl extends HibernateDaoSupport  implements EmpresaDao {


	@Override
	public List<Empresa> getAll() {
		Criteria criteria = getSession().createCriteria(Empresa.class);
		return criteria.list();
	}

	@Override
	public Empresa obtenerEmpresa(int id) {
		 
		 Criteria criteria=getSession().createCriteria(Empresa.class);
		 criteria.add(Restrictions.eq("id",id));
		 Empresa empresa1=(Empresa) criteria.list().get(0);
         return empresa1;
	}

	@Override
	public void modificarEmpresa(Empresa empresa) {
		getHibernateTemplate().update(empresa);
		
	}

	@Override
	public void eliminar(Empresa empresa) {
		 
		getHibernateTemplate().delete(empresa);
	}

	@Override
	public void insertar(Empresa empresa) {
		
		getHibernateTemplate().save(empresa);
	}

}
